package swimv2.ejb.util;
import java.io.Serializable;




/**
 * Crea il token di autenticazione
 */
public class LoginToken  implements Serializable{
	private static final long serialVersionUID = 1L;
	public enum TipoAccesso {
		Amministratore,
		Utente,
		Visitatore
	}
	private String username;
	private String nome;
	private byte[] foto;
	private TipoAccesso tipoAccesso = TipoAccesso.Visitatore;
	
	public LoginToken(String username,String nome) {
		this.setUsername(username);
		this.setNome(nome);
		this.foto=null;
		
	}
	
	public LoginToken(String username,String nome, byte[] foto) {
		this.setUsername(username);
		this.setNome(nome);
		this.setFoto(foto);
		
	}

	

	public LoginToken() {
		this.setUsername(username);
		this.setNome(nome);
		
	}
	private TipoAccesso getTipoAccesso() {
		return tipoAccesso;
	}

	public void setTipoAccesso(TipoAccesso tipoAccesso) {
		this.tipoAccesso = tipoAccesso;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}
	
	public void setFoto(byte[] foto) {
		this.foto=foto;
		
	}
	
	public byte[] getFoto() {
		return foto;
		
	}

	public boolean isUtente()
	{
		return tipoAccesso == TipoAccesso.Amministratore || tipoAccesso== TipoAccesso.Utente;	
	}
	
	public boolean isAmministratore()
	{
		return tipoAccesso == TipoAccesso.Amministratore;	
	}
	
	public boolean isVisitatore()
	{
		return tipoAccesso == TipoAccesso.Visitatore;	
	}
	
	public boolean withFoto(){
		return (foto!=null);
	}
	
}
